<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
<meta name="viewport"
      content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">

    <meta name="author" content="kissdata">


    <meta name="subtitle" content="人生笔记">


    <meta name="description" content="南邮计算机学院2021毕业生王鹏的介绍，cs软件工程专业">


    <meta name="keywords" content="wangpeng 王鹏 南邮 南京">


<title>王鹏的小岛</title>



    <link rel="icon" href="/myIcon.ico">




    <!-- stylesheets list from _config.yml -->
    
    <link rel="stylesheet" href="/css/style.css">
    



    <!-- scripts list from _config.yml -->
    
    <script src="/js/script.js"></script>
    
    <script src="/js/tocbot.min.js"></script>
    



    
    
        <!-- MathJax配置，可通过单美元符号书写行内公式等 -->
<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
    "HTML-CSS": {
        preferredFont: "TeX",
        availableFonts: ["STIX","TeX"],
        linebreaks: { automatic:true },
        EqnChunk: (MathJax.Hub.Browser.isMobile ? 10 : 50)
    },
    tex2jax: {
        inlineMath: [ ["$", "$"], ["\\(","\\)"] ],
        processEscapes: true,
        ignoreClass: "tex2jax_ignore|dno",
        skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
    },
    TeX: {
        equationNumbers: { autoNumber: "AMS" },
        noUndefined: { attributes: { mathcolor: "red", mathbackground: "#FFEEEE", mathsize: "90%" } },
        Macros: { href: "{}" }
    },
    messageStyle: "none"
    });
</script>
<!-- 给MathJax元素添加has-jax class -->
<script type="text/x-mathjax-config">
    MathJax.Hub.Queue(function() {
        var all = MathJax.Hub.getAllJax(), i;
        for(i=0; i < all.length; i += 1) {
            all[i].SourceElement().parentNode.className += ' has-jax';
        }
    });
</script>
<!-- 通过连接CDN加载MathJax的js代码 -->
<script type="text/javascript" async
        src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML">
</script>


    


<meta name="generator" content="Hexo 7.0.0"></head>

<body>
    <script>
        // this function is used to check current theme before page loaded.
        (() => {
            const currentTheme = window.localStorage && window.localStorage.getItem('theme') || '';
            const isDark = currentTheme === 'dark';
            const pagebody = document.getElementsByTagName('body')[0]
            if (isDark) {
                pagebody.classList.add('dark-theme');
                // mobile
                document.getElementById("mobile-toggle-theme").innerText = "· Dark"
            } else {
                pagebody.classList.remove('dark-theme');
                // mobile
                document.getElementById("mobile-toggle-theme").innerText = "· Light"
            }
        })();
    </script>

    <div class="wrapper">
        <header>
    <nav class="navbar">
        <div class="container">
            <div class="navbar-header header-logo"><a href="/">侠之大者</a></div>
            <div class="menu navbar-right">
                
                    <a class="menu-item" href="/update/mystate">Career</a>
                
                    <a class="menu-item" href="/category">Legend</a>
                
                    <a class="menu-item" href="/about">Me</a>
                
                <input id="switch_default" type="checkbox" class="switch_default">
                <label for="switch_default" class="toggleBtn"></label>
            </div>
        </div>
    </nav>

    
    <nav class="navbar-mobile" id="nav-mobile">
        <div class="container">
            <div class="navbar-header">
                <div>
                    <a href="/">侠之大者</a><a id="mobile-toggle-theme">·&nbsp;Light</a>
                </div>
                <div class="menu-toggle" onclick="mobileBtn()">&#9776; Menu</div>
            </div>
            <div class="menu" id="mobile-menu">
                
                    <a class="menu-item" href="/update/mystate">Career</a>
                
                    <a class="menu-item" href="/category">Legend</a>
                
                    <a class="menu-item" href="/about">Me</a>
                
            </div>
        </div>
    </nav>

</header>
<script>
    var mobileBtn = function f() {
        var toggleMenu = document.getElementsByClassName("menu-toggle")[0];
        var mobileMenu = document.getElementById("mobile-menu");
        if(toggleMenu.classList.contains("active")){
           toggleMenu.classList.remove("active")
            mobileMenu.classList.remove("active")
        }else{
            toggleMenu.classList.add("active")
            mobileMenu.classList.add("active")
        }
    }
</script>
            <div class="main">
                <div class="container">
    <article class="post-wrap page">
        
        <h2 class="post-title"></h2>
        
        <section class="post-content">
            <h3 id="2022-8-1-周一"><a href="#2022-8-1-周一" class="headerlink" title="2022.8.1 周一"></a>2022.8.1 周一</h3><p><code>上午</code> 更新 libvips，加了读取wsi文件数据的命令输出，打算用map接收结果，未完成（需要 k-v-n）。<code>下午</code> 修改xdev程序，原先增加了对时间格式的检查，后面又去除了，白白浪费了几个小时。只是需要去除image的值(string) 可能出现的无关字符后缀（单引号双引号空格这类，属于截取时的遗留问题），<code>晚上</code> 等l哥的提议，最终3行 <code>strings.Trim()</code> 解决，需要从外向内按照 空格-单引号-双引号 顺序。</p>
<blockquote>
<p>注册了 <a target="_blank" rel="noopener" href="https://talkgo.org/">Go 夜读</a> (talkgo.org)</p>
</blockquote>
<h3 id="2022-8-2"><a href="#2022-8-2" class="headerlink" title="2022.8.2"></a>2022.8.2</h3><p>上午，没有如何进展；<code>中午</code> 安装 ubuntu service 2204，测试bash环境是否影响xdev；学习shell脚本的case和break使用方法 <code>晚上</code> 完成医疗图像开发模块。</p>
<blockquote>
<p>Xshell登录ubuntu时候需要开放ssh权限配置。</p>
</blockquote>
<h3 id="2022-8-3"><a href="#2022-8-3" class="headerlink" title="2022.8.3"></a>2022.8.3</h3><p><code>上午</code> 处理1.99 里的镜像，主要学用了docker。</p>
<blockquote>
<p>全天没干什么事，傍晚在1.99测试了下新写的提取文件的 shell脚本。</p>
</blockquote>
<h3 id="2022-8-4-七夕"><a href="#2022-8-4-七夕" class="headerlink" title="2022.8.4 七夕"></a>2022.8.4 七夕</h3><p>无事，学习 ollyd 使用</p>
<h3 id="2022-8-5"><a href="#2022-8-5" class="headerlink" title="2022.8.5"></a>2022.8.5</h3><p>调试新电脑</p>
<blockquote>
<p>早上迟到一小时，黄y和我聊天了，中午大家都说我牛B</p>
</blockquote>
<h3 id="2022-8-6"><a href="#2022-8-6" class="headerlink" title="2022.8.6"></a>2022.8.6</h3><p>学习汇编。</p>
<h3 id="2022-8-7-周日休息"><a href="#2022-8-7-周日休息" class="headerlink" title="2022.8.7 周日休息"></a>2022.8.7 周日休息</h3><h3 id="2022-8-8"><a href="#2022-8-8" class="headerlink" title="2022.8.8"></a>2022.8.8</h3><h3 id="2022-8-9"><a href="#2022-8-9" class="headerlink" title="2022.8.9"></a>2022.8.9</h3><p>开发一天mqtt模拟器</p>
<h3 id="2022-8-10"><a href="#2022-8-10" class="headerlink" title="2022.8.10"></a>2022.8.10</h3><p>全天 学习 汇编理论。总结部分逻辑的固定格式</p>
<blockquote>
<p>来了新人，中午一起出去吃，中式餐厅，充了200，相当于8折吃饭。</p>
</blockquote>
<h3 id="2022-8-11"><a href="#2022-8-11" class="headerlink" title="2022.8.11"></a>2022.8.11</h3><h3 id="2022-8-12"><a href="#2022-8-12" class="headerlink" title="2022.8.12"></a>2022.8.12</h3><h3 id="2022-8-13"><a href="#2022-8-13" class="headerlink" title="2022.8.13"></a>2022.8.13</h3><p><code>下午</code> 代码评审。我的抽帧后续要换库，吴的重写。 <code>晚上</code> 修改代码</p>
<blockquote>
<p>讲解了编排算法的理论</p>
</blockquote>
<h3 id="2022-8-14"><a href="#2022-8-14" class="headerlink" title="2022.8.14"></a>2022.8.14</h3><h3 id="2022-8-15-周一"><a href="#2022-8-15-周一" class="headerlink" title="2022.8.15 周一"></a>2022.8.15 周一</h3><h3 id="2022-8-16"><a href="#2022-8-16" class="headerlink" title="2022.8.16"></a>2022.8.16</h3><p>调用 joy4 的代码完成。<code>晚上</code> 安装 <code>ffmpeg</code>，代码给L哥看，解决编译问题失败。</p>
<blockquote>
<p>晚上6点急忙去核s，一个来回差不多45分钟。吃饭要12分钟。</p>
</blockquote>
<h3 id="2022-8-17"><a href="#2022-8-17" class="headerlink" title="2022.8.17"></a>2022.8.17</h3><h3 id="2022-8-18"><a href="#2022-8-18" class="headerlink" title="2022.8.18"></a>2022.8.18</h3><p><code>上午</code> 搜寻cgo编译时ffmpeg有个变量类型不匹配的问题，未果；<code>下午</code> 解决抽的帧总是nil的问题，未果；<code>晚上</code> 自己尝试写demo的时候发现了问题所在（获取fps时干扰了获取帧，两个功能要分开写），抽帧从 goCV 换成joy4完成，自测能走通（后续还要改dockerfile）</p>
<blockquote>
<p>wc让先写个demo，他的方法是对的，本来少走很多弯路。</p>
</blockquote>
<h3 id="2022-8-19"><a href="#2022-8-19" class="headerlink" title="2022.8.19"></a>2022.8.19</h3><h3 id="2022-8-22-周一"><a href="#2022-8-22-周一" class="headerlink" title="2022.8.22 周一"></a>2022.8.22 周一</h3><p>继续调试算法，接入真实的算法处理服务。</p>
<h3 id="2022-8-23"><a href="#2022-8-23" class="headerlink" title="2022.8.23"></a>2022.8.23</h3><p>完成算法调试。抽帧改另版，修改输入参数的获取方式。</p>
<h3 id="2022-8-24"><a href="#2022-8-24" class="headerlink" title="2022.8.24"></a>2022.8.24</h3><p><code>上午</code> 尝试自制rtmp流(失败)，centos7搭建nginx+OBS推送录屏。<code>下午</code> 调试算法，排除k8s中对应提供视频流的url有域名时，报错显示dns找不到host原因。<code>晚上</code> 学习编写dockerfile</p>
<h3 id="2022-8-25"><a href="#2022-8-25" class="headerlink" title="2022.8.25"></a>2022.8.25</h3><p><code>上午</code> 测试 ffmpeg5 镜像； <code>下午</code> 调试，找pulsar发生数据失败的原因。<code>晚上</code> 学习dockerfile</p>
<blockquote>
<p>今天两个问题，影响大家调试进度，都是我的原因（一个 不能patch，一个名字设置成imageFile导致后续算法接收不到。教训：有问题要赶紧抛出来。</p>
</blockquote>
<h3 id="2022-8-26"><a href="#2022-8-26" class="headerlink" title="2022.8.26"></a>2022.8.26</h3><p><code>上午</code> 测试在ffmpeg安装joy4的 dockerfile; <code>下午</code> 继续测试; 傍晚修改抽帧代码；<code>晚上</code> 站在4楼做目标检测的目标。</p>
<blockquote>
<p>给参数接口传递时加接口断言。不然会出nil问题。</p>
</blockquote>
<h3 id="2022-8-27"><a href="#2022-8-27" class="headerlink" title="2022.8.27"></a>2022.8.27</h3><p>登录2.3调试，完成帧视频。</p>
<h3 id="2022-8-28-周日休息"><a href="#2022-8-28-周日休息" class="headerlink" title="2022.8.28 周日休息"></a>2022.8.28 周日休息</h3><p>【回顾】内容中规中矩，两天联调，1天尝试自制推流失败；两天学习写 <code>dockerfile</code> ；最后一天测试。</p>
<p>这周主要工作就是 <strong>修改算法，替换原来的python版本。</strong>主要周三浪费了一天，实际完成一个任务还是4天左右。联调方面比较缓慢，配合不好，主要是我的原因，因为我算法是第一个，读取视频流老是出问题（其实流id换了没有告诉我们，我以为是pod访问不了外网或者需要host配置），拖累了其他人。</p>
<p>知识方面：</p>
<ul>
<li>ffmpeg5之后新版比之前的版本有大的改变，老代码换成新的镜像版本编译不了（3之前太旧的也编译不了）</li>
<li>视频流问题，如果流读取不到，大概率是流id换了。</li>
<li>pulsar发送数据报错，是以为消息大小的参数没有设置，默认只能发送128k以内的数据。（为什么之前只报错依旧发过去了？可能与那个disablepatch的true还是false有关）</li>
<li>pulsar有topic分区的知识点，比较难。</li>
</ul>
<hr>
<h3 id="2022-8-29"><a href="#2022-8-29" class="headerlink" title="2022.8.29"></a>2022.8.29</h3><p><code>上午</code> 尝试更新xdev，测试 pkgsvr模块 的输入要求（请求需要带项目前缀并且以数组形式发送）。<code>下午</code> 写模块设计文档，关于层级数据扭转。<code>晚上</code> 修改数据结构体。</p>
<blockquote>
<p>晚上吃饭，老哥给我两一人一瓶可乐，他给我做面晚了，吴yp不得不陪我。</p>
<p>晚上l哥走时说，这个模块如果能独立开发出来，转正才有东西讲，不然没有产出。我现在问题是遇到问题不知道怎么找到错误。</p>
</blockquote>
<h3 id="2022-8-30"><a href="#2022-8-30" class="headerlink" title="2022.8.30"></a>2022.8.30</h3><p><code>上午</code> 修改文档；<code>下午</code> 算法增加功能，两个输出字段（完成一个）；<code>晚上</code> 继续修改文档，l哥走前叫了2阶段build</p>
<blockquote>
<p>凌晨问北 邮兄弟怎么加多线程运行完结进度，给了py和java两个版本。</p>
</blockquote>
<h3 id="2022-8-31"><a href="#2022-8-31" class="headerlink" title="2022.8.31"></a>2022.8.31</h3>
        </section>
    </article>
</div>

            </div>
            <footer id="footer" class="footer">
    <div class="copyright">
        <span>187-9597-5517 &nbsp; 王鹏 @ <a href="https://cs.njupt.edu.cn/" target="_blank">njupt</a</span>
    </div>
</footer>

    </div>
</body>

</html>